#include <iostream>
#include <string>
//#include <fstream>
//#include <vector>
//#include <map>

#include "include/terrain.hpp"
#include "include/parcelle.hpp"
#include "include/lecteur.hpp"
using namespace std;


int main (int argc, char* argv[]) {

    cout << "Hello world!" << endl;

    //on recupere le parametre dexecution s'il y en a un (nom du fichier mnt)
    string nomSource;
    if(argc > 1)
    {
        string tmp(argv[1]);
        nomSource = tmp;
    }
    else nomSource = Box::nomMnt;
    Box::cpt=0;

    FileManager * lector = FileManager::get(nomSource);//on cree le lecteur singleton
    Terrain t;
    t.setLecteur(lector);
    t.calcul();

   // lector->translate(true,"bassin.pt","bassintxt.mnt");
    lector->controle("bassin.pt","bassins/resultat/MNT50m.pt4");

    lector->destroy();//on nettoi le lecteur singleton (/suicide)

    cout<<"Good bye !"<<endl; //cin>>nomSource;//pour empecher la fermeture auto de la console en execution console
    return 0;
}
